/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package pacoteclasse;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import pacoteconexao.ConexaoMySQL;


public class Cliente extends ConexaoMySQL{
   
    public boolean inserirCliente(
            String NomeCliente,
            String FantasiaCliente,
            String Telefone1Cliente,
            String Telefone2Cliente,
            String TipoCliente,
            String CnpjCliente,
            String IeCliente,
            String EmailCliente,
            int CidadeCliente,
            String EnderecoCliente,
            String BairroCliente,
            String CepCliente,
            String ObsCliente)
    {
            String sql = "INSERT INTO tb_cliente("
                    + "nome_cliente,fantasia_cliente,"
                    + "tel1_cliente,tel2_cliente,"
                    + "tipo_cliente,cnpj_cliente,"
                    + "ie_cliente,email_cliente,"
                    + "cidade_cliente,endereco_cliente,"
                    + "bairro_cliente,cep_cliente,"
                    + "obs_cliente) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?);";
            PreparedStatement stmt = null;

            try{
                stmt=conexao.prepareStatement(sql);
                stmt.setString(1,NomeCliente);
                stmt.setString(2,FantasiaCliente);
                stmt.setString(3,Telefone1Cliente);
                stmt.setString(4,Telefone2Cliente);
                stmt.setString(5,TipoCliente);
                stmt.setString(6,CnpjCliente);
                stmt.setString(7,IeCliente);
                stmt.setString(8,EmailCliente);
                stmt.setInt(9,CidadeCliente);
                stmt.setString(10,EnderecoCliente);
                stmt.setString(11,BairroCliente);
                stmt.setString(12,CepCliente);
                stmt.setString(13,ObsCliente);
                stmt.execute();

            }catch(SQLException ex){
                JOptionPane.showMessageDialog(null,"Erro na inserção: "+ ex);
                return false;
            }
            //JOptionPane.showMessageDialog(null,"Inserido com sucesso no BD");
            return true;
        }

    public boolean editarCliente(
            String idCliente,
            String NomeCliente,
            String FantasiaCliente,
            String Telefone1Cliente,
            String Telefone2Cliente,
            String TipoCliente,
            String CnpjCliente,
            String IeCliente,
            String EmailCliente,
            int CidadeCliente,
            String EnderecoCliente,
            String BairroCliente,
            String CepCliente,
            String ObsCliente)
       {

            String sql = "UPDATE tb_cliente SET nome_cliente=?,"
                    + "fantasia_cliente=?,tel1_cliente=?,"
                    + "tel2_cliente=?,tipo_cliente=?,"
                    + "cnpj_cliente=?,ie_cliente=?,"
                    + "email_cliente=?,cidade_cliente=?,"
                    + "endereco_cliente=?,bairro_cliente=?,"
                    + "cep_cliente=?,obs_cliente=? "
                    + "WHERE id_cliente=?;";
            PreparedStatement stmt = null;
            try{
                stmt=conexao.prepareStatement(sql);
                stmt.setString(1,NomeCliente);
                stmt.setString(2,FantasiaCliente);
                stmt.setString(3,Telefone1Cliente);
                stmt.setString(4,Telefone2Cliente);
                stmt.setString(5,TipoCliente);
                stmt.setString(6,CnpjCliente);
                stmt.setString(7,IeCliente);
                stmt.setString(8,EmailCliente);
                stmt.setInt(9,CidadeCliente);
                stmt.setString(10,EnderecoCliente);
                stmt.setString(11,BairroCliente);
                stmt.setString(12,CepCliente);
                stmt.setString(13,ObsCliente);
                stmt.setString(14,idCliente);
                stmt.execute();

            }catch(SQLException ex){
                JOptionPane.showMessageDialog(null,"Erro na alteracao: "+ ex);
                return false;
            }
        return true;
    }

    public boolean excluirCliente(String idCliente){
        String sql = "DELETE FROM `tb_cliente` WHERE `id_cliente`=?;";
        PreparedStatement stmt=null;
        try{
            stmt=conexao.prepareStatement(sql);
            stmt.setString(1,idCliente);
            stmt.execute();
        }catch(SQLException ex){
            JOptionPane.showMessageDialog(null,"Erro na exclusão: "+ex);
            return false;
        }
        return true;
    }
}